package collection;

import java.util.HashMap;
import java.util.Map;

/**
 * @author DBX
 * @effect java.util.map 查找表
 *          Map体现的结构是一个多行两列的表格，其中左列成为key，右列成为value
 *          Map总是以键值对（key-value对）的形式保存元素。并且总是根据key获取对应的value
 *          Map有一个要求。就是key不允许重复（equals比较）
 *
 *          常用实现类：
 *          java.util.HashMap:散列表，使用散列算法实现的Map，当今查询速度最快的数据结构
 * @date 2021/09/06/14:40
 */
public class MapDemo1 {
    public static void main(String[] args) {
        Map map = new HashMap();
        map.put("1*1",1);
        map.put("1*2",2);
        map.put("1*3",3);
        map.put("1*4",6);
        Integer i = (Integer) map.put("1*4",4);//接受被替换的值
        System.out.println(i);
        System.out.println(map);

        i =(Integer) map.remove("1*2");
        System.out.println(i);
        System.out.println(map);

//        containsKey判断当前Map是否包含给定的key
//        containsValue判断当前Map是否包含给定的value
        boolean ck = map.containsKey("1*1");
        boolean cv = map.containsValue(4);
        System.out.println(ck);
        System.out.println(cv);


    }
}
